package org.devocean.groupbuying.dao;

import java.util.List;

import org.devocean.groupbuying.domain.SerialKey;
import org.devocean.groupbuying.domain.Voucher;

public interface VoucherDAO {

	List<Voucher> findAllVouchers();

	long countVoucher();

	Voucher findVoucherById(Integer id);

	void deleteVoucher(int id);
	
	void deleteSerial(Integer id);

	Voucher saveVoucher(Voucher voucher);

	Voucher updateVoucher(Voucher voucher);

	SerialKey findValidSerialKey(Integer VoucherID);
	
	Voucher findVoucherByDiscountID(Integer DiscountID);

}
